
import {str2arr} from "../utils/str";


export const postageTypeOptions = {
    free_shipping:{id:'free_shipping', title:'包邮'},
    custom:{id:'custom', title:'自定义运费'}
}
export const costTypeOptions = [
    {id:1, title:'按件数'},
    {id:2, title:'按重量'},
    {id:3, title:'按体积'},
]

export const conditionTypeOptions = [
    {id: 'piece', title:'按件数'},
    {id:'price', title:'按价格'},
    {id:'piece_price', title:'件数和价格'},
]

/**
 * 根据地区id获取对应的文字
 * @param areas  所有地区数据
 * @param ids   地区id，可以是字符串（用逗号分隔），也可以是数组
 * @param sep   获取到的地区文字的分隔符
 * @returns {string}
 */
export const getAreaText = (areas, ids, sep=",") => {
    let text = ''
    ids = str2arr(ids)
    // 将ids转为数字类型
    ids = ids.map(item => parseInt(item))
    areas.forEach(item=>{
        if(ids.indexOf(item.id) > -1){//当前信息的下级全部选中，则只取当前信息
            if(text != '') text += sep;
            text += item.title;
        }else{
            if(item.child !== undefined && item.child.length > 0){//当前信息有下级
                text += getAreaText(item.child, ids, text);
            }
        }
    })

    return text

}
